/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modelos;

import java.beans.PropertyChangeSupport;

/**
 *
 * @author luis
 */
public class Pelicula {

    public static final String PROP_ID = "PROP_ID";
    public static final String PROP_TITULO = "PROP_TITULO";
    public static final String PROP_CATEGORIA = "PROP_CATEGORIA";

    private Integer id;
    private String titulo;
    private Categoria categoria;

    public Pelicula() {
    }

    public Pelicula(Integer id, String titulo, Categoria categoria) {
        this.id = id;
        this.titulo = titulo;
        this.categoria = categoria;
    }

    /**
     * @return the id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(Integer id) {
        java.lang.Integer oldId = this.id;
        this.id = id;
        propertyChangeSupport.firePropertyChange(PROP_ID, oldId, id);
    }

    /**
     * @return the titulo
     */
    public String getTitulo() {
        return titulo;
    }

    /**
     * @param titulo the titulo to set
     */
    public void setTitulo(String titulo) {
        java.lang.String oldTitulo = this.titulo;
        this.titulo = titulo;
        propertyChangeSupport.firePropertyChange(PROP_TITULO, oldTitulo, titulo);
    }

    /**
     * @return the categoria
     */
    public Categoria getCategoria() {
        return categoria;
    }

    /**
     * @param categoria the categoria to set
     */
    public void setCategoria(Categoria categoria) {
        modelos.Categoria oldCategoria = this.categoria;
        this.categoria = categoria;
        propertyChangeSupport.firePropertyChange(PROP_CATEGORIA, oldCategoria, categoria);
    }
    private final transient PropertyChangeSupport propertyChangeSupport = new java.beans.PropertyChangeSupport(this);

}
